package org.example.service.impl;

import org.example.mapper.UserMapper;
import org.example.pojo.User;
import org.example.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;
//@Component
//@Repository
//@Controller
@Service
public class UserServiceImpl implements UserService {

    /**
     * 问题1 ：
     *  UserMapper如何创建？
     *   SqlSession 创建
     * 问题2 ：
     *   SqlSession如何创建？
     *   SqlSessionFactory 创建
     * 问题3 ：
     *    SqlSessionFactory 如何创建？
     *    使用Spring之前 ： 读取mybatis-config.xml配置文件手动创建
     *    和Spring集成之后
     *     将对象创建交给Spring，mybatis-spring.jar桥梁博爱已经集成完毕，开发着只需要配置即可
     *     org.mybatis.spring.SqlSessionFactoryBean
     */

    @Autowired
    private UserMapper userMapper;

    @Override
    public int saveUser(User user) {
        return userMapper.insert(user);
    }

    @Override
    public User getById(Integer id) {
        return userMapper.selectByPrimaryKey(id);
    }
}
